angular.module('Investment', [
  'ui.router'
])

angular.module('Investment').config(['$locationProvider', '$stateProvider', '$urlRouterProvider',
    function($locationProvider, $stateProvider, $urlRouterProvider) {
        var BaseRouterUrl = '/';
        $urlRouterProvider.when('/', BaseRouterUrl + 'login')
          .otherwise(BaseRouterUrl + 'login');

        $stateProvider

        // 登录
        .state('login', {
            url: BaseRouterUrl + 'login',
            views: {
                'consoleBox@': {
                    controller: 'LoginCtrl',
                    templateUrl: '/view/public/login.html'
                }
            }
        })

        // 后台
        .state('console', {
            abstract: true,
            url: BaseRouterUrl,
            views: {
                'consoleBox@': {
                    templateUrl: '/view/console/base/index.html'
                }
            }
        })

        // 后台页面基本结构初始化
        .state('console.base', {
            views: {
                'header': {
                    controller: 'HeaderCtrl',
                    templateUrl: '/view/console/base/header.html'
                },
                'body': {
                    controller: 'BodyCtrl',
                    templateUrl: '/view/console/base/body.html'
                },
                'left': {
                    controller: 'LeftCtrl',
                    templateUrl: '/view/console/base/left.html'
                }
            }
        })

        .state('console.base.home', {
            'url': 'home',
            'views': {
                'category': {
                    'controller': 'HomeCtrl',
                    'templateUrl': '/view/console/home/index.html'
                }
            }
        })

        .state('console.base.home.list', {
            'url': '/list',
            'views': {
                'content': {
                    'controller': 'HomeListCtrl',
                    'templateUrl': '/view/console/home/list.html'
                }
            }
        })

        $locationProvider.html5Mode(true);
}]);
